4.17
#类 class
#__init__() 包含三个形参：self, name, age
#self 必不可少，且位于其他形参前
#它是一个指向实例本身的引用，让实例能够访问类中的属性和方法，self会自动传递
#类 中的函数称为方法 以self为前缀的变量可供所有方法使用，可以通过类的任何实例来访问，这种变量称为属性

#创建Dog类
class Dog:
    """一次模拟小狗的简单尝试"""
    def __init__(self, name, age):
        """初始化属性name和age"""
        self.name = name
        self.age = age
    def sit(self):
        """模拟小狗收到命令时蹲下"""
        print(f"{self.name} is now sitting.")
#根据类创建实例
class Dog:
    def __init__(self, name, age):
        self.name = name
        self.age = age
my_dog = Dog('Willie', 6)

print(f"My dog's name is {my_dog.name}.")
print(f"My dog is {my_dog.age} years old.")
class Dog:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    def sit(self):
        print(f"{self.name} is now sitting.")
my_dog = Dog('willie', 6)
my_dog.sit()

        
